#include <stdio.h>
#define MSG "nizai shuoshenme ?"
#define MSG2 "nizai shuoshenme ???"

int main(int argc, char const *argv[])
{
	char shu[] = MSG2;
	char * ptr =MSG;
	//int * ar;
	printf("%s,location:%p\n", shu, shu );
	printf("%s,location:%p\n", ptr, ptr );
/*可以看出，指针的字符串只是指向位置，并没有说明所指字符串的内存大小，只说明了能指的类型。*/
	ptr  =  shu;
	//ar = shu;		//这个例子也说明了只是指向位置，运行时只会出现warning，能正常运行结果，可怕！！！
	//shu = ptr;  	//不能如此表达，因为数组的地址不能被赋值。
	printf("bianhuahou : %s,location:%p\n", ptr, ptr );
	//printf("bianhuahou : %s,location:%p\n", ar, ar );

	return 0;
}